# @Version:1.0
# @Author：green-citrus
from math import fabs

# # 导入包下的模块
# import dyy_package.module01
# import dyy_package.module02
#
# # 使用导入的模块
# # 包名.模块名.函数名
# dyy_package.module01.hi()
# dyy_package.module02.ok()

# # from 包名 import 模块
# # 这种方式导入，在使用时，模块.功能，不用带包名
# from dyy_package import module01
#
# module01.hi()

# # 导入包的模块的指定函数、类、变量
# from dyy_package.module01 import hi
#
# # 直接使用功能名调用即可
# hi()

# from 包名.模块 import * ：表示导入包的模块的所有功能
# from dyy_package.module01 import *
#
# hi()
# hello()

# # __init__.py 通过 __all__ 控制允许导入的模块
# from dyy_package import *
#
# module01.hi()
# # 引入限制了module02模块导入，因此不能使用
# # module02.ok()

# 包可以有多个层级
# 使用方式1：import 父包.子包.模块
# import dyy_package.dyy_package2.module03
# dyy_package.dyy_package2.module03.cal(10, 20)

# 使用方式2
# from dyy_package.dyy_package2.module03 import cal
# # 直接调用即可
# cal(20, 20)

# 方式3
# from dyy_package.dyy_package2 import module03
# # 使用模块名.功能名调用
# module03.cal(30, 40)


# print(fabs(-90.8))

